<?php
/**
 * Created by PhpStorm.
 * User: DINGHAO
 * Date: 2018/11/4
 * Time: 15:48
 */
namespace Admin\Controller;

class UserController extends CommonController{
    public function addUser(){
        //动态验证
        $rules=array(
            array('username','require','用户名必须!'),
            array('username','','用户名已经存在!',0,'unique',1),
            array('password','require','密码必须!'),
            array('sex',array('男','女'),'性别只能是男或女!',3,'in'),
            array('email','email','邮箱格式错误！')
        );
        if(IS_POST){
           $model=M('User');//实例化User对象
          if(!$model->validate($rules)->create()){
              //如果创建失败，表示验证没有通过，输出错误信息提示
             $this->error($model->getError());
          }else{
              //补全注册时间字段
              $model->regtime=time();
              //验证通过，将数据添加到表中
              if($model->add()){
                  $this->success('用户添加成功！',U('listUser'),1);
              }else{
                  $this->error('用户添加失败');
              }
          }
        }else{
            $this->display();
        }
    }
    public  function listUser(){
        $model=M('User');
        //查询记录总数
        $count=$model->count();
       //实例化分页类，并传递记录总数和每页要查询的数量
        $page=new \Think\Page($count,10);
        //配置默认属性
        $page->setConfig('prev','上一页');
        $page->setConfig('next','下一页');
        //生成url链接
        $show=$page->show();
        //实现分页查询
        $data=$model->limit($page->firstRow,$page->listRows)->order('regtime desc')->select();

            //将数据传递给模板
        $this->assign('data',$data);
        $this->assign('show',$show);
        $this->display();
    }
    public function update(){
        $model=M('User');
        if(IS_POST){
            $data=I('post.');
            $result=$model->save($data);
            if($result){
                $this->success('用户修改成功！',U('listUser'),1);
            }else{
                $this->error('用户修改失败！');
            }

        }else{
            $id=I('id');
            $data=$model->find($id);
            $this->assign('data',$data);
            $this->display();
        }
    }
    public function del(){
        $id=I('id');
        $result=M('User')->delete($id);
        if($result){
            $this->success('用户删除成功！',U('listUser'),1);
        }else{
           $this->error('用户删除失败！');
        }
    }

}